#ifndef PIDCONTROLLER_H
#define PIDCONTROLLER_H

#include <QMainWindow>
#include<QTimer>
namespace Ui {
class PidController;
}

class PidController : public QMainWindow
{
    Q_OBJECT

public:
    explicit PidController(QWidget *parent = nullptr);
    ~PidController();
    static PidController* instance();
 public slots:
void AutomaticTemperatureControl(int status);
void AutomaticLightIntensityControl(int status);//光照强度控制
void AutomaticAirHumidityControl(int status);//湿度控制
void AutomaticCO2ConcentrationControl(int status);//CO2浓度控制
void AutomaticSoilMoistureControl(int status);//土壤湿度控制



private:
    Ui::PidController *ui;
    QTimer *Air_T;
signals:
    void sendAutoControlAirTemperature();//自动控制温度的信号
    void sendAutoControlAirTemperatureLED(int index);
    void sendCloseControlAirTemperatureLEDNormal();

    void sendAutoControlLightIntensity();//自动控制光照强度的信号
    void sendAutoControlLightIntensityLED(int index);
    void sendCloseControlLightIntensityLEDNormal();

    void sendAutoControlAirHumidity();//湿度控制
    void sendAutoControlAirHumidityLED(int index,int selectIndex);//湿度控制
    void sendCloseControlAirHumidityLEDNormal();

    void sendAutoControlCO2Concentration();//CO2浓度控制
    void sendAutoControlCO2ConcentrationLED(int index,int selectIndex);//CO2浓度控制
    void sendCloseControlCO2ConcentrationLEDNormal();

    void sendAutoControlSoilMoisture();//土壤湿度控制
    void sendAutoControlSoilMoistureLED(int index,int selectIndex);//土壤湿度控制
    void sendCloseControlSoilMoistureLEDNormal();

};

#endif // PIDCONTROLLER_H
